package pms.controller;

import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
import org.springframework.web.servlet.ModelAndView;
import org.springframework.web.servlet.mvc.AbstractController;

import pms.dao.SperrtagDao;

/**
 * <p>
 * Ein Controller, der alle Sperrtage ausgibt oder nach Bedarf aendert
 * </p>
 * <p>
 * ModelAndView Infos
 * <ul>
 * <li>title: Ueberschrift dieser View</li>
 * <li>message: Hinweise fuer den Benutzer</li>
 * <li>allesperrtage: Eine Liste saemtlicher Sperrtage</li>
 * </ul>
 * Der Name der ausgebenden View ist: 'listSperrtage.jsp'
 * </p>
 * @see SperrtagDao
 * */

public class AlleSperrtage extends AbstractController 
{
	private SperrtagDao sperrtagDao;
	
	public SperrtagDao getSperrtagDao() {
		return sperrtagDao;
	}

	public void setSperrtagDao(SperrtagDao sperrtagDao) {
		this.sperrtagDao = sperrtagDao;
	}
	
	protected ModelAndView handleRequestInternal(
		HttpServletRequest httpServletRequest,
		HttpServletResponse httpServletResponse) throws Exception 
		{
		ModelAndView mv = new ModelAndView();
		mv.addObject("title", "Alle Sperrtage anzeigen / Sperrtag ändern bzw. loeschen");
		mv.addObject("message", "Alle Sperrtage: 1 = Sonntag, 2 = Montag, 3 = Dienstag usw...");
		mv.addObject("allesperrtage", sperrtagDao.findAll());
		mv.setViewName("listSperrtage");
		return mv;
	}
	
}